什麼是 UML

UML 是一種用來建立程式模型的圖形語言(即帶有語意的一種圖形記號)

UML 圖以及其用途

用途 UML 圖
分析 案例圖、活動圖
觀察物件交流 互動圖
設計階段 類別圖
觀察物件狀態不同的行為差異 狀態圖
配置階段 部署圖

為什麼使用 UML

最主要是用來交流,軟體開發的需求複雜,可以透過 UML 統一的方法來確認討論雙方對系統的理解是否相同

類別圖 (Class Diagram)

描述類別,以及說明類別之間的關係

(來源:維基百科)

類別圖的每個方框可以有三個方面的資訊

  • 類別名稱
  • 類別的資料成員
  • 類別的方法

另外可以用符號來代表存取權限

  • + 代表公開(public)
  • - 代表私有(private)
  • # 代表保護(protected)

物件之間的關係可以用箭頭來表示,如下圖:

(來源:維基百科)

循序圖 (Sequence Diagram)

描述物件之間如何交流


(來源:維基百科)

循序圖應該從頭到尾閱讀,有以下圖形可應用

  • 最上方的矩形代表一個物件
  • 垂直線代表物件的生命線
  • 垂直線之間的水平線代表物件之間的交流,可以在上方補充交流動作說明
設計模式的解析與活用 (Design Patterns Explained: A New Perspective on Object-Oriented Design, 2/e)
設計模式的解析與活用 (Design Patterns Explained: A New Perspective on Object-Oriented Design, 2/e)
作者 Alan Shalloway James R. Trott 博碩文化譯 / 出版社 博碩文化

2013-10-30


#uml #note #Class Diagram #Sequence Diagram







你可能感興趣的文章

How to build CICD with Jenkins as code based on container

How to build CICD with Jenkins as code based on container

【JS學習筆記】認識 for...in 與他的兄弟 for...of

【JS學習筆記】認識 for...in 與他的兄弟 for...of

Day 33-API & ISS Tracker

Day 33-API & ISS Tracker






留言討論